package com.dapeis.core.utils.json.tim;

import java.lang.reflect.Type;

import com.ag.utils.json.AGsonBuilder;
import com.dapeis.im.tim.req.message.TIMMessageBody;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

public class TIMMessageBodyGsonAdapter implements
	JsonSerializer<TIMMessageBody> {

    @Override
    public JsonElement serialize(TIMMessageBody src, Type typeOfSrc,
	    JsonSerializationContext context) {
	JsonObject json = new JsonObject();
	json.addProperty("MsgType", src.getMsgType());
	json.add("MsgContent",
		AGsonBuilder.create().toJsonTree(src.getMsgContent()));
	return json;
    }

}
